package cn.lger.dao.base;

/**
 * Code that Changed the World
 *
 * @author Pro
 * @date 2018-06-14.
 */
public interface BaseDao<T, ID> {

    /**
     * 根据id查找对象
     * @param id id
     * @return 相应id对象
     */
    T findOneById(ID id);

    /**
     * 根据id删除对象
     * @param id id
     * @return 返回删除成功的个数
     */
    int deleteOneById(ID id);

    /**
     * 根据对象id更新对象
     * @param t 包含id对象
     * @return 返回更新成功的个数
     */
    int updateOne(T t);

    /**
     * 插入一个对象
     * @param t 需要插入的对象
     * @return 插入成功的个数
     */
    int insertOne(T t);

}
